/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LOGIN;
import SQL.Conexion;
import DTO.*;
import java.util.ArrayList;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import java.util.List;
/**
 *
 * @author Pipe
 */
public class Autenticacion {
    
    public static boolean Login(String usuario, String contraseña)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM usuario WHERE usuario_usua=? AND contrasena_usua=?";
            PreparedStatement login = conexion.prepareStatement(sql);
            login.setString(1, usuario);
            login.setString(2, contraseña);
            ResultSet resultado = login.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el login: " + e);
        }
        return respuesta;
    }
    
    public static usuarioDTO BuscarUsuarioPorUsuario(String usuario)
    {
        Connection conexion = Conexion.getConexion();
        usuarioDTO user = new usuarioDTO();
        try 
        {
            String sql = "SELECT rut_usua, apell_paterno_usua, apell_materno_usua, nombre_usua, fech_nac_usua, "
                    + "sexo_usua, tel_part_usua, tel_trab_usua, tel_mov_usua, fax_usua, e_mail_usua, est_usuario_usua, "
                    + "usuario_usua, contrasena_usua, id_perfil, nom_perfil FROM usuario, perfil "
                    + "WHERE fk_perfil=id_perfil AND usuario_usua=?";
            PreparedStatement login = conexion.prepareStatement(sql);
            login.setString(1, usuario);
            ResultSet resultado = login.executeQuery();
            while (resultado.next()) 
            {
                user.setRut_usua(resultado.getString(1));
                user.setApell_paterno_usua(resultado.getString(2));
                user.setApell_materno_usua(resultado.getString(3));
                user.setNombre_usua(resultado.getString(4));
                user.setFech_nac_usua(resultado.getString(5));
                user.setSexo_usua(resultado.getString(6));
                user.setTel_part_usua(resultado.getInt(7));
                user.setTel_trab_usua(resultado.getInt(8));
                user.setTel_mov_usua(resultado.getInt(9));
                user.setFax_usua_int(resultado.getInt(10));
                user.setE_mail_usua(resultado.getString(11));
                user.setEst_usuario_usua(resultado.getString(12));
                user.setUsuario_usua(resultado.getString(13));
                user.setContrasena_usua(resultado.getString(14));
                user.getPerfil().setCod_perfil(resultado.getInt(15));
                user.getPerfil().setNom_perfil(resultado.getString(16));
            }
            
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con encontrar usuario: " + e);
        }
        return user;
    }
    
    
}
